sql语句三种删除(sql语句建立表)
时间 :
2023-04-10
编辑 :admin
SQL语句三种删除
SQL语句有很多种操作,其中删除数据也是经常使用的。本文将介绍SQL语句三种删除:DELETE、TRUNCATE和DROP的区别。
DELETE
DELETE语句是用来删除表中的一行或多行数据,语法如下:
DELETE FROM 表名 WHERE 条件
其中,表名
为需要删除数据的表名,条件
为可选项,指定需要删除的数据的条件。若不指定条件,则会删除表中所有数据。需要注意的是,DELETE语句删除的数据可以被回滚,即可以通过ROLLBACK语句撤销删除操作。
TRUNCATE
TRUNCATE语句是用来清空表中所有数据的,语法如下:
TRUNCATE TABLE 表名
TRUNCATE语句删除数据的速度比DELETE语句快,因为它并不是将数据逐一删除,而是直接清空整张表,属于DDL语句。但是TRUNCATE语句删除的数据不可回滚,即不可通过ROLLBACK语句撤销删除操作,同时也不会触发表的触发器和外键。
DROP
DROP语句是用来删除整个表的,语法如下:
DROP TABLE [IF EXISTS] 表名
其中,IF EXISTS
是可选项,如果存在这个参数,则只有当表存在时才会删除。DROP语句会删除整个表,包括其所有的数据、约束和索引等等。需要注意的是,使用DROP语句删除表是不能被回滚的。